package main.java.maziacs.squares;

import main.java.maziacs.characters.Position;
import main.java.maziacs.counters.Counter;

public interface ICircle extends ISquare{

	/**
	 * Getter of the property <tt>counters</tt>
	 * @return  Returns the counters.
	 * @uml.property  name="counters"
	 */
	public Counter getCounters();

	/**
	 * Setter of the property <tt>counters</tt>
	 * @param counters  The counters to set.
	 * @uml.property  name="counters"
	 */
	public void setCounters(Counter counters);

	/**
	 * Getter of the property <tt>type</tt>
	 * @return  Returns the type.
	 * @uml.property  name="type"
	 */
	public Counter getType();

	/**
	 * Setter of the property <tt>type</tt>
	 * @param type  The type to set.
	 * @uml.property  name="type"
	 */
	public void setType(Counter type);

	/**
	 * Getter of the property <tt>position</tt>
	 * @return  Returns the position.
	 * @uml.property  name="position"
	 */
	public Position getPosition();

	public String toString();

	public Boolean containsCounter();

}